package com.whfc.fuum.dao;

import com.whfc.fuum.entity.SysWorkArea;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author qzexing
 * @version 1.0
 * @date 2021-09-01 14:24
 */
@Repository
public interface SysWorkAreaMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SysWorkArea record);

    int insertSelective(SysWorkArea record);

    SysWorkArea selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SysWorkArea record);

    int updateByPrimaryKey(SysWorkArea record);

    /**
     * 根据组织机构和关键字查找工区
     *
     * @param deptId  组织机构
     * @param keyword 关键字
     * @return 工区列表
     */
    List<SysWorkArea> selectWorkAreaList(@Param("deptId") Integer deptId,
                                         @Param("keyword") String keyword);

    /**
     * 根据组织机构和名称查找工区
     *
     * @param deptId 组织机构ID
     * @param name   名称
     * @return 工区
     */
    SysWorkArea selectByName(@Param("deptId") Integer deptId, @Param("name") String name);

    /**
     * 逻辑删除
     *
     * @param workAreaId 工区ID
     */
    void logicDel(@Param("workAreaId") Integer workAreaId);
}